package com.studyweb.service;

import com.studyweb.pojo.entity.PoliticsAccumulation;
import java.util.List;

public interface PoliticsAccumulationService {
    
    /**
     * 查询所有时政积累内容
     * @return 时政积累列表
     */
    List<PoliticsAccumulation> list();
    
    /**
     * 根据ID获取时政积累详情
     * @param id 主键ID
     * @return 时政积累详情
     */
    PoliticsAccumulation getById(Long id);
    
    /**
     * 新增时政积累
     * @param politicsAccumulation 时政积累对象
     */
    void add(PoliticsAccumulation politicsAccumulation);
    
    /**
     * 更新时政积累
     * @param politicsAccumulation 时政积累对象
     */
    void update(PoliticsAccumulation politicsAccumulation);
    
    /**
     * 删除时政积累
     * @param id 主键ID
     */
    void delete(Long id);
    
    /**
     * 批量删除时政积累
     * @param ids 主键ID列表
     */
    void batchDelete(List<Long> ids);
    
    /**
     * 根据关键词搜索时政积累
     * @param keyword 关键词
     * @return 时政积累列表
     */
    List<PoliticsAccumulation> search(String keyword);
}